// src/mock.ts
import Mock from 'mockjs'; // 引入 mockjs（后续安装类型包后，这里不会报红）

// 模拟登录接口：POST /auth/login（和你前端请求的接口路径保持一致）
Mock.mock('/auth/login', 'post', (request: any) => {
  // 解析请求体中的用户名和密码（request.body 是 JSON 字符串，需转成对象）
  const { username, password } = JSON.parse(request.body);

  // 模拟账号校验逻辑
  if (username === 'admin' && password === 'admin123') {
    return {
      code: 200,
      message: '登录成功',
      data: {
        token: 'mock-admin-token-123456', // 模拟 token
        username: 'admin',
        role: '管理员'
      }
    };
  } else if (username === 'user' && password === 'user123') {
    return {
      code: 200,
      message: '登录成功',
      data: {
        token: 'mock-user-token-654321',
        username: 'user',
        role: '普通用户'
      }
    };
  } else {
    return {
      code: 401,
      message: '用户名或密码错误'
    };
  }
});

// （可选）如果有其他接口（如首页数据），可继续在这里添加 Mock 逻辑
// 示例：Mock.mock('/api/home/data', 'get', () => ({ ...模拟数据... }))